Blog - Ruby on Rails

FactoryBotでコールバックをスキップする方法
RSpecでテストを書いていてIDがずれたり意図しないレコードが作られたりする原因がafter_createコールバックだった。skip_callbackとset_callbackをFactoryBotのbefore/afterフックに書くパターンをまとめる。

RubyのNumbered parameterについて調べたこと
ある日、レビューしていたRuby on Railsのコードの中で下記のような実装がありまして、所見で何をしているのかわからなかったので調べたことのメモ書きです。
Railsのポリモーフィック関連で中間テーブルを減らす実装例(before/after)
複数モデルに同じタグを付けたいとき、中間テーブルを2本作る方法とポリモーフィック関連を使う方法をbefore/afterで比較します。金沢観光サービスの個人開発で実際に使った設計例です。

【Ruby on Rails】The `rails' command exists in these Ruby versions エラーの解決方法
rbenvやrvmでRubyバージョンを切り替えた後にrailsコマンドが使えなくなった場合の原因と解決方法を解説します。gem install railsで解決できます。